// Copyright (c) 2024 Barat Semet (https://github.com/barats)
// Resizem is licensed under Mulan PSL v2.
// You can use this software according to the terms and conditions of the Mulan PSL v2.
// You may obtain a copy of Mulan PSL v2 at:
//          http://license.coscl.org.cn/MulanPSL2
// THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
// EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
// MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
// See the Mulan PSL v2 for more details.

package rmanager

import (
	"context"
	"resizem/rimage"
)

type TypeManager struct {
	ctx context.Context
}

func NewTypeManager() *TypeManager {
	return &TypeManager{}
}

func (tm *TypeManager) OnStartup(ctx context.Context) {
	tm.ctx = ctx
}

func (fm *TypeManager) OutputImagesTypes() []rimage.SupportedOutputImageType {
	return rimage.OutputImagesTypes
}

func (fm *TypeManager) ResampleFilterTypes() []rimage.SupportedResampleFilterType {
	return rimage.ResampleFilterTypes
}
